package com.quick.common.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 用户表
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserInfoDto implements Serializable {

	private static final long serialVersionUID = 1667281290134952448L;


	@JSONField(name ="id")
	private long id;

	@JSONField(name ="userId")
	private String userId;


	/**
	 * 用户名称
	 */
	@JSONField(name ="username")
	private String username;


	/**
	 * 用户密码
	 */
	@JSONField(name ="password")
	private String password;


	/**
	 * 性别：0 未知， 1男， 1 女
	 */
	@JSONField(name ="gender")
	private long gender;


	/**
	 * 生日
	 */
	@JSONField(name ="birthday")
	private String birthday;


	/**
	 * 最近一次登录时间
	 */
	@JSONField(name ="lastLoginTime")
	private String lastLoginTime;


	/**
	 * 最近一次登录IP地址
	 */
	@JSONField(name ="lastLoginIp")
	private String lastLoginIp;


	/**
	 * 用户层级 0 普通用户，1 VIP用户，2 区域代理用户
	 */
	@JSONField(name ="userLevel")
	private long userLevel;


	/**
	 * 用户昵称或网络名称
	 */
	@JSONField(name ="nickname")
	private String nickname;


	/**
	 * 用户手机号码
	 */
	@JSONField(name ="mobile")
	private String mobile;


	/**
	 * 用户头像图片
	 */
	@JSONField(name ="avatar")
	private String avatar;


	/**
	 * 微信登录openid
	 */
	@JSONField(name ="weixinOpenid")
	private String weixinOpenid;


	/**
	 * 0 可用, 1 禁用, 2 注销
	 */
	@JSONField(name ="status")
	private long status;


	/**
	 * 创建时间
	 */
	@JSONField(name ="addTime")
	private String addTime;


	/**
	 * 更新时间
	 */
	@JSONField(name ="updateTime")
	private String updateTime;


	/**
	 * 逻辑删除
	 */
	@JSONField(name ="deleted")
	private long deleted;


	/**
	 * 推荐人id
	 */
	@JSONField(name ="shareUserId")
	private String shareUserId;


	/**
	 * 会员标志
	 */
	@JSONField(name ="memberFlag")
	private long memberFlag;


	/**
	 * 会员登记时间
	 */
	@JSONField(name ="mBuyTime")
	private String mBuyTime;


	/**
	 * 会员过期时间
	 */
	@JSONField(name ="mExpireTime")
	private String mExpireTime;


	/**
	 * 积分
	 */
	@JSONField(name ="integralNum")
	private long integralNum;


	/**
	 * 用户来源 0-所有 1-商城 2-后续再补
	 */
	@JSONField(name ="userSource")
	private long userSource;

}
